/**   
* @Title: Run.java 
* @Package com.yao.demo1 
* @Description: TODO(用一句话描述该文件做什么) 
* @author yaoym
* @date 2018年5月29日 下午10:13:23 
* @version V1.0   
*/
package com.yao.demo2;

/**   
 * @Description 测试类
 * @author yaoym
 * @date 2018年5月29日 下午10:13:23 
 * @version V1.0
 */
public class Run {

	
	public static void main(String[] args) throws CloneNotSupportedException {
		
		Address a = new Address();
		a.setDetail("gx");
		
		Student s1 = new Student();
		
		s1.setAge(1);
		s1.setName("yym");
		s1.setAddress(a);
		
		Student s2 = (Student) s1.clone();
		
		System.out.println("----改变前----");
		System.out.println(s1);
		System.out.println(s2);


		s1.setAge(2);
		s1.setName("zly");
		a.setDetail("sz");
		s1.setAddress(a);
		System.out.println("----改变后----");
		System.out.println(s1);
		System.out.println(s2);
		
		System.out.println("----结论----浅拷贝对象会重新分配内存空间创建新的对象，但是对象中另一个对象的引用并没有被复制");
	}
}
